﻿using LiteDB;
using System.Collections.Generic;

namespace DevelopTool.Model.ChatModels
{
    /// <summary>
    /// 聊天文件元数据
    /// </summary>
    public class ChatFileMetaData
    {
        /// <summary>
        /// 文件编号
        /// </summary>
        public string FileId { get; set; }

        /// <summary>
        /// 文件名
        /// </summary>
        public string FileName { get; set; }


        /// <summary>
        /// 文件大小（单位：字节）
        /// </summary>
        public long Length { get; set; }

        /// <summary>
        /// 文件分片数量
        /// </summary>
        public int ChunkCount { get; set; }


        /// <summary>
        /// 传输进度
        /// </summary>
        public int Progres { get; set; }


        /// <summary>
        /// 二进制数据（图片、文件）的本地绝对路径
        /// </summary>
        public string FileLocalPath { get; set; }

        /// <summary>
        /// 已接收分片数据集合
        /// </summary>
        [BsonIgnore]
        public List<int> ChunkIndexList { get; set; }
    }
}
